package com.atguigu.gmall.product.service;

import com.atguigu.gmall.product.model.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SpuManageService {
    Page<SpuInfo> getSpuByPage(Page<SpuInfo> spuInfoPage, Long category3Id);

    List<BaseSaleAttr> getBaseSaleAttrList();

    void saveSpuInfo(SpuInfo spuInfo);

    SpuInfo getSpuInfo(Long id);

    void updateSpuInfo(SpuInfo spuInfo);

    List<SpuImage> getSpuImageList(Long spuId);

    List<SpuSaleAttr> getSpuSaleAttrList(Long spuId);

    List<SpuPoster> getSpuPosterBySpuId(Long spuId);

    List<SpuSaleAttr> getSpuSaleAttrListCheckBySku(@Param("skuId") Long skuId,@Param("spuId") Long spuId);
}
